package com.jrauto.CarAppBackend.entity.dto;

/**
 * @author : huiMing
 * Date : 2025年09月10日 18:53
 * @version V1.0
 */

import lombok.Data;

/**
 * WebSocket消息传输对象
 */

@Data
public class WebSocketMessageDTO {

    /**
     * 消息类型：CHAT-聊天消息，SYSTEM-系统消息，HEARTBEAT-心跳
     */
    private String type;

    /**
     * 发送者ID
     */
    private Integer senderId;

    /**
     * 接收者ID
     */
    private Integer receiverId;

    /**
     * 聊天室ID
     */
    private Integer roomId;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 消息类型：TEXT-文本，IMAGE-图片，VOICE-语音
     */
    private String messageType;

    /**
     * 文件URL
     */
    private String fileUrl;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 语音时长
     */
    private Integer voiceDuration;

    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 消息ID
     */
    private Integer messageId;

    /**
     * 数据载荷 - 用于传输复杂对象（如离线消息列表、消息详情等）
     */
    private Object data;
}
